package com.choosefine.it.team.service;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.choosefine.it.base.dto.PageDTO;
import com.choosefine.it.team.dao.TeamProjectSituationMapper;
import com.choosefine.it.team.model.vo.FinancialSumVO;
import com.choosefine.it.team.model.vo.TeamProjectSituationVO;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

/**
 * 应用于同班组相关的接口服务实现
 * 
 * Author：liaozhanggen
 * Create Date：2017年3月6日
 * Version：v2.0
 */
@Service
public class TeamProjectSituationService {
	
	@Autowired
	private TeamProjectSituationMapper teamProjectSituationMapper;

	/** 
	 * 根据项目得到 班组集合及 项目经理支付情况
	 * @Author：liaozhanggen
	 * @Create Date：2017年3月6日
	 * @param：....
	 * @return：Object
	 */
	public Page<TeamProjectSituationVO>  findProjectTeamCapitalList(Map<String, Object> param,PageDTO pageDTO) {
		
		PageHelper.startPage(pageDTO.getPageNum(), pageDTO.getPageSize());
		Page<TeamProjectSituationVO> pages = teamProjectSituationMapper.findProjectTeamListCapital(param);

		// TODO 项目经理给各班组的已付金额  @author liaozhanggen 2017年3月6日
		
		return pages;
	}

	/** 
	 * 项目下的班组数、及各班组分包金额总额
	 * @param constructUserCode 
	 * @Author：liaozhanggen
	 * @Create Date：2017年3月7日
	 * @param：....
	 * @return：Object
	 */
	public  FinancialSumVO findProjectFinanceTotalByProjectCode(String projectCode, String constructUserCode) {
		FinancialSumVO param = teamProjectSituationMapper.findProjectFinanceTotalByProjectCode(projectCode);

		// TODO 项目经理-财务汇总-班组情况下已经支付 @author liaozhanggen 2017年3月7日
		/**（1）统一保留两位小数，加单位“万元”，UI参考长度16位（小数点也算一位）。

		（2）已付为0时显示“0.00万元”。

		（3）Σ发起交易方施小包账户ID是当前项目的承建单位、且关联项目编号是当前项目的打分款类型交易记录的金额。
		*/
		param.setPaid(null); //已付总价 TODO
		
		
		return param;
	}

}
